StackOverFlowException Exception

Occurs when the calling chain becomes too long.


Notes

Not surprisingly, a StackOverflowException occurs when the stack overflows. This happens when the calling chain gets too long. This can easily happen when your code makes a recursive call without providing a way to terminate the recursion--or the condition that terminates the recursive call takes too many calls to occur.


Example

The following method calls itself until the stack overflows:

Function Square (value as Integer) as Integer
  Return Square(value)

You can handle the function with the following simple Exception handler:

Function Square (value as Integer) as Integer
  Return Square(value)
Exception err
 If err IsA StackOverflowException then
   MsgBox "The stack has overflowed!"
 end if

See Also

RuntimeException class; Function, Raise, Sub statements, Nil keyword; Exception, Try blocks.